<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 语法:
        //      正则.exec('字符串')
        // 意义:
        //      从原始字符串中捕获符合正则要求的字符串片段
        // 返回值:
        //      当原始字符串没有符合要求的片段 返回null 
        //      如果有 返回值必然是个数组  [0]就是捕获出来的片段 

        //  其它情况 

        //     没有() 没有标识符g
        //       只能捕获第一个片段   
        //       不管捕获多少回 始终是从字符串下标0的位置开始捕获 
        //       也就是 始终得到的是第一个片段 
        //     有() 没有g 
        //     返回一个数组
        //     捕获出来的是   数组[0] 匹配到整个字符串  
        //     从[1] 开始 依次是每个()的内容 

        //     有g  没有()
        //     g 全局标识符  
        //     第二次捕获会从第一个捕获结束的位置 往后捕获  
        // 直到捕获不到内容  返回null 
    

	// 有g 有()
   	// 第二次捕获会从第一个捕获结束的位置 往后捕获  
  	//     从[1] 开始 依次是每个()的内容 

        // var reg = /\d{3}/;
        // var strs = 'qwertyuiasdfgh';
        // console.log(reg.exec(strs)); // null 
        // var strs = 'qwer123tyuia456sdf789gh';
        // console.log(reg.exec(strs));  //数组 
        // ['123', index: 4, input: 'qwer123tyuia456sdf789gh', groups: undefined]
        // [0]就是捕获出来的  只捕获了一个123

         // var strs = 'qwer123tyuia456sdf789gh';
        // // 没有() 没有g 
        // console.log(reg.exec(strs));//['123', index: 4, input: 'qwer123tyuia456sdf789gh', groups: undefined]
        // console.log(reg.exec(strs));//['123', index: 4, input: 'qwer123tyuia456sdf789gh', groups: undefined]
        // console.log(reg.exec(strs));//['123', index: 4, input: 'qwer123tyuia456sdf789gh', groups: undefined]
        // 始终从下表0开始捕获 所以永远只拿到 第一个片段'123'

        // 有() 
        // var reg = /baidu(\d{3})googleu(\d{3})sougouu(\d{3})bing/;
        // var strs = 'baidu123googleu456sougouu789bing';
        // console.log(reg.exec(strs));

        // //['baidu123googleu456sougouu789bing', '123', '456', '789', index: 0, input: 'baidu123googleu456sougouu789bing', groups: undefined]



        // 有g 没有()

        // var reg = /\d{3}/g;
        // var strs = 'qwer123tyuia456sdf789gh';

        // console.log(reg.exec(strs)); // ['123', index: 4, input: 'qwer123tyuia456sdf789gh', groups: undefined]
        // console.log(reg.exec(strs));//['456', index: 4, input: 'qwer123tyuia456sdf789gh', groups: undefined]
        // console.log(reg.exec(strs));//['789', index: 4, input: 'qwer123tyuia456sdf789gh', groups: undefined]
        // console.log(reg.exec(strs));// null
    </script>
</body>
</html>